Arduino প্রোগ্রামিংয়ে Serial Communication বোর্ড এবং কম্পিউটার বা অন্য ডিভাইসের মধ্যে ডেটা আদান-প্রদানের জন্য ব্যবহৃত হয়। এর জন্য Arduino তে সিরিয়াল লব্ধ ফাংশন রয়েছে, যেমন Serial.begin(), Serial.print(), এবং **Serial.read()**। এগুলোর মাধ্যমে বিভিন্ন ডেটা পাঠানো, গ্রহণ এবং মনিটরিং করা যায়।
Serial.begin() ফাংশনটি Arduino বোর্ড এবং কম্পিউটারের মধ্যে সিরিয়াল যোগাযোগ শুরু করার জন্য ব্যবহৃত হয়। এটি বোড রেট (baud rate) নির্ধারণ করে, যা ডেটা প্রেরণ ও গ্রহণের গতিকে নির্দেশ করে।
গঠন:
Serial.begin(baud_rate);
baud_rate
: প্রতি সেকেন্ডে কত বিট ডেটা আদান-প্রদান হবে তা নির্ধারণ করে। সাধারণত 9600 ব্যবহৃত হয়।উদাহরণ:
void setup() {
Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু, বোড রেট 9600
}
void loop() {
// loop() ফাংশনে কোনো কার্যক্রম না থাকলেও Serial.begin() শুধু একবার setup()-এ থাকে।
}
Serial.print() ফাংশনটি সিরিয়াল মনিটরে ডেটা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি ডেটা পাঠায় এবং একই লাইনে থাকে। Serial.println() ফাংশনটি একই কাজ করে, তবে এটি লাইন শেষ হলে কারেজ রিটার্ন করে এবং নতুন লাইন শুরু করে।
গঠন:
Serial.print(data);
Serial.println(data);
data
: যে ডেটা সিরিয়াল মনিটরে পাঠানো হবে।উদাহরণ:
void setup() {
Serial.begin(9600); // সিরিয়াল শুরু
}
void loop() {
Serial.print("Temperature: ");
Serial.println(25); // Temperature: 25 প্রিন্ট হবে
delay(1000); // প্রতি সেকেন্ডে একবার প্রিন্ট
}
Serial.read() ফাংশনটি সিরিয়াল পোর্ট থেকে ইনকামিং ডেটা পড়ার জন্য ব্যবহৃত হয়। এটি ইনপুট বাফার থেকে এক বাইট ডেটা পড়ে এবং ASCII মান রিটার্ন করে।
গঠন:
int data = Serial.read();
-1
রিটার্ন করে।উদাহরণ:
void setup() {
Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}
void loop() {
if (Serial.available() > 0) { // চেক করা হচ্ছে ইনপুট আছে কি না
int incomingByte = Serial.read(); // ডেটা পড়া হচ্ছে
Serial.print("Received: ");
Serial.println(incomingByte); // প্রাপ্ত ডেটা প্রিন্ট করা
}
}
setup()
ফাংশনে একবারই এই ফাংশন ব্যবহার করুন।Serial.println()
ব্যবহার করুন।Serial.read()
ব্যবহারের আগে Serial.available()
দিয়ে নিশ্চিত হন যে ডেটা ইনপুট বাফারে আছে।Arduino তে Serial.begin(), Serial.print(), এবং Serial.read() ফাংশনগুলো ডেটা প্রেরণ ও গ্রহণের জন্য গুরুত্বপূর্ণ। এগুলোর সঠিক ব্যবহার বোর্ড এবং কম্পিউটারের মধ্যে কার্যকর ডেটা আদান-প্রদানের সুবিধা দেয় এবং প্রোগ্রামিংয়ের কার্যক্রম পর্যবেক্ষণ ও ডিবাগিং সহজ করে।
common.read_more